package com.ziyun.erp.modules.order.vo;

import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单详情
 * @author gaosheng
 */
@Getter
@Setter
public class ErpOrderVo {

    private static final long serialVersionUID = 1L;

    /**
     * 订单号
     */
    private String orderNo;
    /**
     * 第三方类型:0.无;1.小B;2.工厂
     */
    private Integer thirdMerchantType;
    /**
     * 会员名
     */
    private String memberName;
    /**
     * 发货时间
     */
    private Date sendTime;
    /**
     * 收货人
     */
    private String shipName;
    /**
     * 收货人手机
     */
    private String shipMobile;
    /**
     * 收货地区
     */
    private String shipArea;
    /**
     * 收货地址
     */
    private String shipAddr;
    /**
     * 收货人邮编
     */
    private String shipZip;
    /**
     * 送货方式:1.自提;2.快递;3.公司配送;4.其他
     */
    private Integer sendType;
    /**
     * 配送费用
     */
    private BigDecimal costFreight;
    /**
     * 审核人
     */
    private String auditNameVal;
    /**
     * 客服
     */
    private String csNameVal;
    /**
     * 跟单员
     */
    private String pmcNameVal;
    /**
     *  应付金额
     */
    private BigDecimal payableAmount;
    /**
     *  区域ID
     */
    private Integer shipAreaId;
    /**
     *  区域路径
     */
    private String regionPath;
    /**
     * 交货时间
     */
    private String shipTime;
    /**
     * 会员ID
     */
    private Integer memberId;
    /**
     * 订单来源:1.紫云网;2.线下门店;3.pop平台
     */
    private Integer orderSource;
    /**
     * 第三方id
     */
    private Integer thirdMerchantId;
    /**
     * 原始订单编号
     */
    private Long originalOrderId;
    /**
     * 生产状态:1.待审核;2.待分配;3.生产中;4.生产完成;5.已发货;6.已完成;7.新开单(门店);11.已作废
     */
    private Integer productionStatus;
    /**
     * 生产状态:0.未支付;1.已支付;3.部分支付
     */
    private Integer payStatus;
    /**
     * 发货状态:0:未发货,1:已发货,2:部分发货
     */
    private Integer shipStatus;
    /**
     * 收货状态：0:未收货，1:已收货
     */
    private Integer receivedStatus;
    /**
     * 订单下单来源
     */
    private String source;
    /**
     * 商品总值
     */
    private BigDecimal totalAmount;
    /**
     * 调价
     */
    private BigDecimal discount;
    /**
     * 商品促销优惠
     */
    private BigDecimal pmtGoods;
    /**
     * 优惠卷优惠
     */
    private BigDecimal pmtOrder;
    /**
     * 随机立减
     */
    private BigDecimal pmtRandom;
    /**
     * 订单已支付金额
     */
    private BigDecimal payed;
    /**
     * 下单时间
     */
    private Date orderCreatetime;
    /**
     * 收货时间
     */
    private Date receivedTime;
    /**
     * 支付时间
     */
    private Date paymentTime;
    /**
     * 支付方式
     */
    private String payment;
    /**
     * 支付单号
     */
    private String paymentId;
    /**
     * 订单类型:1.普通订单;2.大纸订单
     */
    private Integer orderType;
    /**
     * 订单总重量
     */
    private BigDecimal weight;
    /**
     * IP地址
     */
    private String ip;
    /**
     * 收货电话
     */
    private String shipTel;
    /**
     * 推荐码
     */
    private String referralsCode;
    /**
     * 客户留言
     */
    private String memo;
    /**
     * 审核人
     */
    private String auditName;
    /**
     * 审核时间
     */
    private Date auditTime;
    /**
     * 分配人
     */
    private String allotName;
    /**
     * 分配时间
     */
    private Date allotTime;
    /**
     * 生产完成时间
     */
    private Date finishTime;
    /**
     * 订单标记:0,1,2,3
     */
    private Integer orderTag;
    /**
     * 客服id
     */
    private String csId;
    /**
     * 外协跟单员
     */
    private String pmcId;
    /**
     * 自动确认收货时间
     */
    private Date deliveryTime;
    /**
     * 实际支付金额(财务确认收款)
     */
    private BigDecimal receiveMoney;
    /**
     * 收款日期(财务确认收款)
     */
    private Date receiveMoneyDate;
    /**
     * 业务备注(财务确认收款)
     */
    private String receiveMoneyRemark;
    /**
     * 门店生产接单人
     */
    private String acceptOrderUser;
    /**
     * 门店生产责任人
     */
    private String productionLiable;
    /**
     * 门店生产制作要求
     */
    private String productionRequest;
    /**
     * 门店业务员
     */
    private String merchantsSalesMan;
    /**
     * 送货单是否带发票:0.否;1.是
     */
    private Integer sendTax;
    /**
     * 订单是否加急:0.否;1.是
     */
    private Integer isUrgent;
    /**
     * 是否计入成本:0.否,1.是)
     */
    private Integer costRecord;
    /**
     * 是否工厂代发货:0.否;1.是
     */
    private Integer isReplaceSend;
    /**
     * 是否分配第三方:0.否;1.是
     */
    private Integer allotThirdStatus;
    /**
     * 图文店打款状态(0未打 1打)
     */
    private Integer graphicShopPayStatus;
    /**
     * 图文店打款时间
     */
    private Date graphicShopPayDate;
    /**
     * 图文店打款备注
     */
    private String graphicShopPayRemarks;
    /**
     * 分享家佣金结算状态(0 未结算，1 已结算)
     */
    private Integer shareStatus;
    /**
     * 是否计算积分，0、未计算，1、已计算
     */
    private Integer reckonScore;
    /**
     * 伪删除标记（0正常 1删除）
     */
    private Integer del;
    /**
     * 最后更新时间
     */
    private Date lastModifiedTime;
    /**
     * erp订单创建时间
     */
    private Date createTime;
    /**
     * 是否挂账 :0.否; 1.是
     */
    private Integer onCredit;
    /**
     * 是否收取押金:0为不收取，1为收取
     */
    private Integer deposit;
    /**
     * 用友销售订单号
     */
    private String yonyouOrderNo;

}
